package cn.tedu.dao;

import cn.tedu.pojo.Emp;
import com.mysql.cj.Session;
import jdk.nashorn.internal.codegen.Namespace;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;

public class EmpMapperImpl implements EmpMapper {
 private SqlSession session;
 public EmpMapperImpl(SqlSession session){
     this.session=session;
 }
    /*查询所有的员工信息*/

    public  List<Emp> findAll() {
        String interName = this.getClass().getInterfaces()[0].getName();
        //获取当前方法的名字
        StackTraceElement[] st = Thread.currentThread().getStackTrace();
        String methodName = st[1].getMethodName();
        List<Emp> list = session.selectList(interName + "." + methodName);

//        System.out.println("------------------------");
//        for (StackTraceElement stackTraceElement : st){
//
//            System.out.println(stackTraceElement);
//        }
//        System.out.println("------------------------");
//        System.out.println("下面获取方法调用数组中的第二个元素中的所有信息：");
//        System.out.println("获取当前方法的类名：st[1].getClassName()");
//        System.out.println("获取当前方法的名字：st[1].getMethodName()");
//        System.out.println("获取当前方法调用的行数：st[1].getFileName()");
//        System.out.println("获取当前方法调用的行数：st[1].getLineNumber()");
//        System.out.println("------------------------");
//        System.out.println(st[1].getClassName());
//        //session.selectList(interName+".", id);
          return null;

    }
}
